package com.shycloud.mido.music.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.shycloud.mido.music.domain.MisMusicRecommend;
import com.baomidou.mybatisplus.extension.service.IService;
import com.shycloud.mido.music.vo.MisMusicVO;
import com.shycloud.mido.music.vo.MyCollectionVO;
import com.shycloud.mido.music.vo.RecommendCollectionVO;
import com.shycloud.mido.music.vo.RecommendConfirmEditVO;

import java.util.List;

public interface MisMusicRecommendService extends IService<MisMusicRecommend> {


	List<MyCollectionVO> getRecommendCollection(Integer cateId);

	List<MisMusicVO> getRecommendMusic(Integer cateId);

	List<RecommendCollectionVO> getRecommendCollectionAdmin(Integer cateId);

	List<MisMusicVO> getRecommendMusicAdmin(Integer cateId);

	IPage<MyCollectionVO> getMoreThenCollection(Page page, Integer cateId);

	IPage<MisMusicVO> getMoreThenMusic(Page page, Integer cateId);

	Boolean confirmEdit(RecommendConfirmEditVO confirmEditVO) throws Exception;

	Integer getRecommendCollectionCount(Integer cateId);

	Integer getRecommendMusicCount(Integer cateId);
}
